// ExtJS
if (Ext.grid.PropertyColumnModel) {
	Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
				trueText : 'да',
				falseText : 'нет',
				dateFormat : 'd.m.Y'
			});
}

if (Ext.grid.BooleanColumn) {
	Ext.apply(Ext.grid.BooleanColumn.prototype, {
				trueText : 'да',
				falseText : 'нет'
			});
}

if (Ext.grid.NumberColumn) {
	Ext.apply(Ext.grid.NumberColumn.prototype, {
				format : '0.000,00/i'
			});
}

if (Ext.grid.DateColumn) {
	Ext.apply(Ext.grid.DateColumn.prototype, {
				format : 'd.m.Y H:i'
			});
}

if (Ext.PagingToolbar) {
	Ext.apply(Ext.PagingToolbar.prototype, {
				displayMsg : '{0} - {1} из {2}'
			});
}

if (Ext.form.DateField) {
	Ext.apply(Ext.form.DateField.prototype, {
				format : 'd.m.Y'
			});
}

if (Ext.form.TimeField) {
	Ext.apply(Ext.form.TimeField.prototype, {
				format : 'H:i'
			});
}

// ExtJS.ux thirdparty
if (Ext.ux && Ext.ux.grid && Ext.ux.grid.DemonPageSizer) {
	Ext.apply(Ext.ux.grid.DemonPageSizer.prototype, {
				beforeText : 'Показывать по',
				afterText : ''
			});
}

if (Ext.ux && Ext.ux.grid && Ext.ux.grid.RowEditor) {
	Ext.apply(Ext.ux.grid.RowEditor.prototype, {
				saveText : 'Сохранить',
				cancelText : 'Отмена',
				commitChangesText : 'Вам необходимо сохранить или отменить изменения',
				errorText : 'Ошибки'
			});
}

if (Ext.ux && Ext.ux.fileBrowser && Ext.ux.fileBrowser.prototype) {
	Ext.apply(Ext.ux.fileBrowser.prototype, {
		dateFormat : 'd.m.Y H:i:s',
		templateTooltip : 'URL: {url}<br />Размер файла: {filesize}<br />Дата модификации: {date_modified}',
		ldic : {
			attention : 'Внимание!',
			choice_file : 'Выбрать',
			delete_file : 'Удалить',
			delete_folder : 'Удалить папку',
			download_file : 'Скачать',
			file_date_modified : 'Изменен',
			file_name : 'Имя',
			file_properties : 'Свойства',
			file_size : 'Размер',
			file_web_path : 'Ссылка',
			folder_empty : 'Нет файлов',
			error_file_not_delete : 'Ошибка удаления файла "$1"',
			error_file_not_rename : 'Ошибка смены названия файла "$1"',
			error_file_not_upload : 'Ошибка закачки файла',
			error_file_properties : 'Ошибка получения свойств файла',
			error_folder_not_create : 'Ошибка создания папки',
			error_folder_not_delete : 'Ошибка удаления папки "$1"',
			error_folder_not_rename : 'Ошибка смены названия папки "$1"',
			error_no_connection : 'Ошибка связи',
			message_confirm_folder_delete : 'Вы уверены, что хотите удалить папку и все ее содержимое?',
			message_confirm_files_delete : 'Вы уверены, что хотите удалить выбранные файлы?',
			mode : 'Режим',
			new_folder : 'Добавить папку',
			ok_folder_create : 'Новая папка создана',
			ok_folder_rename : 'Папка "$1" переименована в "$2"',
			ok_folder_delete : 'Папка "$1" удалена',
			ok_file_delete : 'Файл "$1" удален',
			ok_file_rename : 'Файл "$1" переименован в "$2"',
			ok_file_upload : 'Файл закачан успешно',
			refresh : 'Обновить',
			rename_file : 'Переименовать',
			rename_folder : 'Переименовать',
			upload_file : 'Загрузить',
			button_cancel : 'Отмена'
		}
	});
}

if (Ext.ux && Ext.ux.form && Ext.ux.form.DateTimeField) {
	Ext.apply(Ext.ux.form.DateTimeField.prototype, {
				timeFieldLabel : 'Время'
			});
}

// ExtJS.ux.Bike
if (Ext.form.VTypes) {
	Ext.apply(Ext.form.VTypes, {
		intText : 'Это поле должно содержать только целое число',
		floatText : 'Это поле должно содержать только число',
		uripartText : 'Это поле должно содержать только латинские буквы, цифры и символы _-'
	});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.tinymce && Ext.ux.Bike.tinymce.settings) {
	Ext.apply(Ext.ux.Bike.tinymce.settings, {
				language : 'ru',
				titleFileBrowser : 'Браузер файлов',
				titleImageBrowser : 'Браузер изображений'
			});
}
if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.grid && Ext.ux.Bike.grid.FilterPlugin) {
	Ext.apply(Ext.ux.Bike.grid.FilterPlugin.prototype, {
				msgApplyFiltersButton : 'Отфильтровать'
			});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.grid
		&& Ext.ux.Bike.grid.PropertyColumnModel) {
	Ext.apply(Ext.ux.Bike.grid.PropertyColumnModel.prototype, {
				nameText : 'Название',
				valueText : 'Значение',
				trueText : 'да',
				falseText : 'нет',
				dateFormat : 'd.m.Y'
			});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.gridManager) {
	Ext.apply(Ext.ux.Bike.gridManager.prototype, {
		titleEditForm : 'Просмотр / редактирование записи',
		titlePropertiesTab : 'Данные записи',
		titleAclTab : 'Права доступа',
		msgBoxErrorTitle : 'Ошибка',
		msgBoxConfirmTitle : 'Подтверждение',
		msgBoxRequiredFieldsAreNotFilledMessage : 'Не заполнены обязательные поля',
		msgBoxParentIdIsNotSetMessage : 'Не указан идентификатор родительской записи',
		msgErrorHasOccured : 'Возникла ошибка во время {0}. {1}',
		msgErrorHasOccuredCreate : 'создания записи',
		msgErrorHasOccuredRead : 'чтения хранилища',
		msgErrorHasOccuredUpdate : 'обновления записи',
		msgErrorHasOccuredDelete : 'удаления записи',
		msgErrorHasOccuredGeneral : 'получения данных хранилища',
		msgConfirmDeleteRecordsMessage : 'Удалить {0} записей?',
		msgConfirmDeleteAclRecordsMessage : 'Удалить {0} записей прав доступа?',
		actionTitleCreate : 'Создать',
		actionTitleEdit : 'Редактировать',
		actionTitleDelete : 'Удалить',
		btnSubmit : 'Сохранить',
		btnClose : 'Закрыть',
		columnTitleAclGroup : 'Группа',
		columnTitleAclCreate : 'Создание',
		columnTitleAclRead : 'Просмотр',
		columnTitleAclUpdate : 'Обновление',
		columnTitleAclDelete : 'Удаление',
		msgBoolTrue : 'Да',
		msgBoolFalse : 'Нет'
	});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.treeManager) {
	Ext.apply(Ext.ux.Bike.treeManager.prototype, {
		titleEditForm : 'Просмотр / редактирование записи',
		titlePropertiesTab : 'Данные записи',
		titleAclTab : 'Права доступа',
		msgBoxErrorTitle : 'Ошибка',
		msgBoxConfirmTitle : 'Подтверждение',
		msgBoxRequiredFieldsAreNotFilledMessage : 'Не заполнены обязательные поля',
		msgBoxParentIdIsNotSetMessage : 'Не указан идентификатор родительского узла',
		msgErrorHasOccured1 : 'Возникла ошибка во время {0}. {1}',
		msgErrorHasOccured2 : 'Возникла ошибка. {0}',
		msgErrorHasOccured3 : 'Возникла ошибка',
		msgErrorHasOccuredCreate : 'создания записи',
		msgErrorHasOccuredRead : 'чтения хранилища',
		msgErrorHasOccuredUpdate : 'обновления записи',
		msgErrorHasOccuredDelete : 'удаления записи',
		msgErrorHasOccuredGeneral : 'получения данных хранилища',
		msgConfirmDeleteNode : 'Удалить узел дерева?',
		msgConfirmDeleteAclRecordsMessage : 'Удалить {0} записей прав доступа?',
		actionTitleCreate : 'Создать',
		actionTitleEdit : 'Редактировать',
		actionTitleDelete : 'Удалить',
		actionTitleRefresh : 'Обновить',
		actionTitleExpandAll : 'Развернуть все',
		actionTitleCollapseAll : 'Свернуть все',
		btnSubmit : 'Сохранить',
		btnClose : 'Закрыть',
		columnTitleAclGroup : 'Группа',
		columnTitleAclCreate : 'Создание',
		columnTitleAclRead : 'Просмотр',
		columnTitleAclUpdate : 'Обновление',
		columnTitleAclDelete : 'Удаление'
	});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.form && Ext.ux.Bike.form.TextEditorField) {
	Ext.apply(Ext.ux.Bike.form.TextEditorField.prototype, {
				saveText : 'Сохранить',
				cancelText : 'Отмена',
				windowTitle : 'Текстовый редактор'
			});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.form && Ext.ux.Bike.form.HtmlEditorField) {
	Ext.apply(Ext.ux.Bike.form.HtmlEditorField.prototype, {
				saveText : 'Сохранить',
				cancelText : 'Отмена',
				windowTitle : 'HTML-редактор'
			});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.form && Ext.ux.Bike.form.FileBrowserField) {
	Ext.apply(Ext.ux.Bike.form.FileBrowserField.prototype, {
				windowTitle : 'Браузер файлов'
			});
}

if (Ext.ux && Ext.ux.Bike && Ext.ux.Bike.form
		&& Ext.ux.Bike.form.ImageBrowserField) {
	Ext.apply(Ext.ux.Bike.form.ImageBrowserField.prototype, {
				windowTitle : 'Браузер изображений'
			});
}